package model.base;
import java.util.Date;

import com.jfinal.plugin.activerecord.IBean;

import enums.DaliyItemsType;

/**
 * do not modify this file.^_^
 */
@SuppressWarnings("serial")
public abstract class BaseDaliyItems<M extends BaseDaliyItems<M>> extends _BaseModel<M> implements IBean {

    /**
     * ID
     */
    public void setId(Long id) {
        set("id", id);
    }

    /**
     * ID
     */
    public Long getId() {
        return getLong("id");
    }
    /**
     * 创建时间
     */
    public void setCreateTime(Date createTime) {
        set("createTime", createTime);
    }

    /**
     * 创建时间
     */
    public Date getCreateTime() {
        return get("createTime");
    }
    /**
     * 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        set("updateTime", updateTime);
    }

    /**
     * 更新时间
     */
    public Date getUpdateTime() {
        return get("updateTime");
    }
    /**
     * 类型
     */
    public void setType(Integer type) {
        set("type", type);
    }

    /**
     * 类型
     */
    public Integer getType() {
        return getInt("type");
    }
    /**
     * 标题
     */
    public void setTitle(String title) {
        set("title", title);
    }

    /**
     * 标题
     */
    public String getTitle() {
        return getStr("title");
    }
    /**
     * 维护内容
     */
    public void setContent(String content) {
        set("content", content);
    }

    /**
     * 维护内容
     */
    public String getContent() {
        return getStr("content");
    }
    /**
     * 间隔天数
     */
    public void setDuration(Integer duration) {
        set("duration", duration);
    }

    /**
     * 间隔天数
     */
    public Integer getDuration() {
        return getInt("duration");
    }
    /**
     * 排序
     */
    public void setOrderNum(Integer orderNum) {
        set("orderNum", orderNum);
    }

    /**
     * 排序
     */
    public Integer getOrderNum() {
        return getInt("orderNum");
    }

	public boolean isWaterType(){
        return null != getType() && DaliyItemsType.getWater() == getType() ;
    }

	public void setWaterType(){
    	setType(DaliyItemsType.getWater());
    }

	public boolean isGasType(){
        return null != getType() && DaliyItemsType.getGas() == getType() ;
    }

	public void setGasType(){
    	setType(DaliyItemsType.getGas());
    }
}
